package efe.bean;

/**
 * Interfejs pojedynczej wartości przechowywanej w nagłówku protokołu. Każda
 * klasa, która implemetuje interfejs jest wartością jakiegoś pola w nagłówku
 * protokołu.
 * @author Paweł
 */
public interface EfeValue {

    /**
     * Sprawdza poprawność zawartości elementu.
     * Jeśli podana wartości jest porpawna zapisuje ją.
     * @return true jeśli porawny
     */
    public boolean validate(String value);

    /**
     * Zwraca wartośc w formie napisu.
     * @return wartość
     */
    public String display();

    /**
     * Zwaraca wiadomość z informacjami o ważności elementu.
     * @return treść wiadomości
     */
    public String getMessage();

}
